package com.zrrd.homework._0318_0324.h3;

/**
 * @author WanJl
 * @version 1.0
 * @title H3Test
 * @description 3、定义一个抽象父类鸟类，定义两个子类企鹅类和鸵鸟类，父类中有移动的方法move()，
 * 两个子类分别重写了父类的抽象方法。在测试类中使用多态实例化两个子类的对象，验证多态。
 * @create 2024/3/24
 */
public class H3Test {
    public static void main(String[] args) {
        /*
            什么是多态？
            多态指的是一件事物的多种形态。

            白马是马
            白马 extends 马
            白马的对象不仅是白马类型的对象，也是马类型的对象。

            任意一个子类的对象，其类型都可以认为是父类类型。
         */

        // Bird b;--->引用类型的变量。
        //new Penguin();--->引用类型的对象
        Bird b=new Penguin();   //父类的引用指向子类的对象。这就是多态。也叫向上造型(向上转型)
        b.move();
        Bird b1=new Ostrich();
        b1.move();
    }
}
